Fix FTBFS with gcc-10 (Closes: #957623)
authorStephane Glondu <steph@glondu.net>
Fri, 24 Jul 2020 14:17:42 +0000 (16:17 +0200)
committerStéphane Glondu <glondu@debian.org>
Fri, 24 Jul 2020 14:17:42 +0000 (16:17 +0200)
debian/patches/0007-Avoid-duplicate-definitions-of-common-global-variabl.patch [new file with mode: 0644]
debian/patches/series

diff --git a/debian/patches/0007-Avoid-duplicate-definitions-of-common-global-variabl.patch b/debian/patches/0007-Avoid-duplicate-definitions-of-common-global-variabl.patch
new file mode 100644 (file)
index 0000000..bbbc283
--- /dev/null
@@ -0,0 +1,41 @@
+From: Xavier Leroy <xavier.leroy@college-de-france.fr>
+Date: Thu, 12 Dec 2019 16:41:17 +0100
+Subject: Avoid duplicate definitions of "common" global variables
+
+The variables are caml_debug_info and caml_atom_table.
+The multiple definitions look like a cut-and-paste error.
+They cause problems with C compilers that don't follow the "common" model.
+
+Bug: https://github.com/ocaml/ocaml/issues/9144
+Bug-Debian: https://bugs.debian.org/957623
+---
+ runtime/backtrace.c   | 3 ---
+ runtime/startup_nat.c | 1 -
+ 2 files changed, 4 deletions(-)
+
+diff --git a/runtime/backtrace.c b/runtime/backtrace.c
+index a3c2c08..ddf7af1 100644
+--- a/runtime/backtrace.c
++++ b/runtime/backtrace.c
+@@ -27,9 +27,6 @@
+ #include "caml/backtrace_prim.h"
+ #include "caml/fail.h"
+-/* The table of debug information fragments */
+-struct ext_table caml_debug_info;
+-
+ CAMLexport int32_t caml_backtrace_active = 0;
+ CAMLexport int32_t caml_backtrace_pos = 0;
+ CAMLexport backtrace_slot * caml_backtrace_buffer = NULL;
+diff --git a/runtime/startup_nat.c b/runtime/startup_nat.c
+index 43b85e3..5b20036 100644
+--- a/runtime/startup_nat.c
++++ b/runtime/startup_nat.c
+@@ -44,7 +44,6 @@
+ #endif
+ extern int caml_parser_trace;
+-CAMLexport header_t caml_atom_table[256];
+ char * caml_code_area_start, * caml_code_area_end;
+ struct ext_table caml_code_fragments_table;
index 091e2f65b44cd044dd133a202e9d7ba55053a9d1..7bd239edd8a5a7347c2ad8208c892f9f4051ab41 100644 (file)
@@ -4,3 +4,4 @@
 0005-Check-for-definition-of-AT_SECURE-before-using-it.patch
 0008-Reimplement-custom-without-hacks.patch
 0006-read_main_debug_info-do-not-die-in-custom-executable.patch
+0007-Avoid-duplicate-definitions-of-common-global-variabl.patch